﻿'''
题目描述
小王设计了一个简单的猜字谜游戏，游戏的谜面是一个错误的单词，比如nesw，玩家需要猜出谜底库中正确的单词。猜中的要求如下：
对于某个谜面和谜底单词，满足下面任一条件都表示猜中：
变换顺序以后一样的，比如通过变换w和e的顺序，“nwes”跟“news”是可以完全对应的；
字母去重以后是一样的，比如“woood”和“wood”是一样的，它们去重后都是“wod”
请你写一个程序帮忙在谜底库中找到正确的谜底。谜面是多个单词，都需要找到对应的谜底，如果找不到的话，返回”not found”
输入描述
谜面单词列表，以“,”分隔
谜底库单词列表，以","分隔
输出描述
匹配到的正确单词列表，以","分隔
如果找不到，返回"not found"
备注
单词的数量N的范围：0 < N < 1000
词汇表的数量M的范围：0 < M < 1000
单词的长度P的范围：0 < P < 20
输入的字符只有小写英文字母，没有其他字符
示例1
输入
conection
connection,today
输出
connection
示例2
输入
bdni,wooood
bind,wrong,wood
输出
bind,wood
解题思路
猜中的情况：
变换顺序以后一样的，比如通过变换w和e的顺序，“nwes”跟“news”是可以完全对应的；
字母去重以后是一样的，比如“woood”和“wood”是一样的，它们去重后都是“wod”
以上两个同时满足
直接对谜底和谜面单词进行去重+字典序排序，然后对比即可。
两个字符串变为数组后进行排序，如果排序后的数组一致，则表示变序后一致。
去重后是否一致:将两个字符串去重后加入列表中，如果两个列表一致，则表示去重后一致。
'''
#输入描述
#谜面单词列表，以“,”分隔
#谜底库单词列表，以","分隔
#输出描述
#匹配到的正确单词列表，以","分隔
#如果找不到，返回"not found"

#读取输入
puzzle_word = input().split(',')
word_bank = input().split(',')
#因为要找出每个谜面对应的谜底，所以不能整体排序，应该在每个谜面，谜底内部排序
#sorted_puzzle_word = sorted(puzzle_word)
#sorted_word_bank = sorted(word_bank)

#因为变换顺序后一样，所以单词去重后字母一样就可以
match_list = []
#遍历谜面
for word in puzzle_word:
    #排序并去重
    sorted_word = sorted(set(word))
    for bank in word_bank:
        sorted_bank = sorted(set(bank))
        if sorted_word == sorted_bank:
            match_list.append(bank)
            break
#判断并输出结果
if len(puzzle_word) == len(match_list):
    print(','.join(match_list))
else:
    print("not found")


